// 全局请求封装
export default (url, method, params) => {
	const baseUrl = 'http://localhost:9007'
	const token = uni.getStorageSync('userInfo').token
	console.log("此处的拦截的：", token);
	uni.showLoading({
		title: '加载中'
	})
	if (!token) {
		// 执行没有登录的逻辑
		uni.reLaunch({
			url: '../login/login'
		})
		return
	}
	return new Promise((resolve, reject) => {
		uni.request({
			url: baseUrl + url,
			method: method,
			header: {
				'Authorization': token
			}, // 设置token，请根据实际情况判断是否要设置
			data: {
				...params
			},
			success(res) {
				console.log('响应拦截器succeess接口返回:', res)
				if (res.statusCode === 401) {
					// 如果后端返回401无权限，则本地同步删除缓存(token等信息)
					uni.clearStorageSync()
					resolve(res.data)
				} else {
					resolve(res.data)
				}
				if (res.statusCode === 500) {
					// 抛出提示
					uni.showToast({
					  title: res.data,
					  icon: 'none', // 不显示图标
					  duration: 2000,
					  backgroundColor: '#ff0000', // 提示框背景色
					  position: 'bottom' // 提示框位置，'top', 'bottom'
					});
				}
			},
			fail(err) {
				reject(err)
			},
			complete() {
				uni.hideLoading()
			}
		})
	})
}